package fr.paris.lutece.plugins.genericjpa.utils.dozer;

import fr.paris.lutece.plugins.genericjpa.bean.GenericJPABean;
import fr.paris.lutece.plugins.genericjpa.dao.commons.ResultList;
import fr.paris.lutece.plugins.genericjpa.dto.GenericJPADTO;


public class DozerUtils
{
//    public static <D extends GenericJPADTO, E extends GenericJPABean> ResultList<D> convertEntities( ResultList<E> findAll,
//            Class<D> targetType )
//    {
//        ResultList<D> ret;
//
//        if ( findAll != null )
//        {
//            ret = new ResultList<D>( );
//
//            for ( E bean : findAll )
//            {
//                ret.add( convertEntity( bean, targetType ) );
//            }
//
//            ret.setTotalResult( findAll.getTotalResult( ) );
//        }
//        else
//        {
//            ret = null;
//        }
//
//        return ret;
//    }
//
//    /**
//     * convert any bean entity to dto
//     * @param source the bean
//     * @return the DTO
//     */
//    public static <D extends GenericJPADTO, E extends GenericJPABean> D convertEntity( E source, Class<D> classType )
//    {
//        D converter = null;
//        D result = null;
//        try
//        {
//            converter = classType.newInstance( );
//            result = (D) converter.convertEntity( source );
//        }
//        catch ( InstantiationException e )
//        {
//
//        }
//        catch ( IllegalAccessException e )
//        {
//
//        }
//        return result;
//    }
}
